package GUI;

import Games.SnakePanel;

import javax.swing.*;
import java.awt.*;
import java.util.Arrays;

/**
 * Swing窗口示例
 */
public class SwingDemos extends JFrame{

    //参考：https://blog.csdn.net/xietansheng/article/details/72814531

    public SwingDemos() {
        this.setTitle("测试窗口");
        this.setSize(400, 280);     //窗体大小
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);   //关闭按钮预置动作，此处为退出程序。（还可以是隐藏窗口HIDE_ON_CLOSE等等）
        this.setLocationRelativeTo(null);   //窗口居中
        //获取默认容器
        Container container = this.getContentPane();
        //设置布局
        container.setLayout(new BoxLayout(container, BoxLayout.Y_AXIS)); //纵向排列
        //添加组件
        container.add(new JLabel("Hello Swing!"));
        container.add(new JCheckBox("苹果"));
        container.add(new JComboBox<>(new String[]{"香蕉", "橘子", "火龙果"}));
        container.add(new JTextArea("文本区域\n第二行\n第三行"));
        container.add(new JTextField("文本框"));
        container.add(new JList<>(new String[]{"T恤", "牛仔裤", "风衣"}));
    }

    public void Show(){
//        this.pack(); //调整窗口大小，已适配控件布局
        this.setVisible(true);
    }

}